package cn.itcast.web.converter;

import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/*
  日期类型转换器的定义步骤：
            1. 自定义一个类实现Converter接口
            2. 实现Converter接口
            3. 创建日期类型转换器的对象
            4. 把日期类型转换器的对象交给转换器的工厂
            5. 类型转换器的工厂交给注解驱动去启动
 */
@Component
public class StringToDateConverter implements Converter<String,Date> {
    @Override
    public Date convert(String source) { //source=1999-12-12字符串
        try {
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
            Date date = simpleDateFormat.parse(source);
            return date;
        } catch (ParseException e) {
            e.printStackTrace();
            throw new RuntimeException(e);
        }
    }
}
